/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package edu.ucue.ECU.ngc;

import edu.ucue.ECU.dao.EmergenciaDB;
import edu.ucue.ECU.exp.BuscarDatosEmergenciaException;
import edu.ucue.ECU.exp.GuardarDatosEmergenciaException;
import java.util.ArrayList;

/**
 *
 * @author Emily
 */
public class Emergencia {
    private String ubicacion;
    private String telefono;
    private String fecha;
    private String descripcion;
    private Operador operador;
    private Estado estado;
    private Persona persona;
    private Tipo tipo;

    public Tipo getTipo() {
        return tipo;
    }

    public void setTipo(Tipo tipo) {
        this.tipo = tipo;
    }
    private int idEmergencia;
    private EmergenciaDB datos;

    public Emergencia(String ubicacion, String telefono, String fecha, String descripcion, Operador operador, Estado estado,Persona persona) {
        this.ubicacion = ubicacion;
        this.telefono = telefono;
        this.fecha = fecha;
        this.descripcion = descripcion;
        this.operador = operador;
        this.estado = estado;
        this.persona=persona;
        datos=new EmergenciaDB();
    }

    public Emergencia() {
        datos=new EmergenciaDB();
    }

    public Persona getPersona() {
        return persona;
    }

    public void setPersona(Persona persona) {
        this.persona = persona;
    }

    public int getIdEmergencia() {
        return idEmergencia;
    }

    public void setIdEmergencia(int idEmergencia) {
        this.idEmergencia = idEmergencia;
    }

    public Operador getOperador() {
        return operador;
    }

    public void setOperador(Operador operador) {
        this.operador = operador;
    }

    public Estado getEstado() {
        return estado;
    }

    public void setEstado(Estado estado) {
        this.estado = estado;
    }
    
    

    public String getUbicacion() {
        return ubicacion;
    }

    public void setUbicacion(String ubicacion) {
        this.ubicacion = ubicacion;
    }

    public String getTelefono() {
        return telefono;
    }

    public void setTelefono(String telefono) {
        this.telefono = telefono;
    }

    public String getFecha() {
        return fecha;
    }

    public void setFecha(String fecha) {
        this.fecha = fecha;
    }

    public String getDescripcion() {
        return descripcion;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }
    
    public void grabar() throws GuardarDatosEmergenciaException, BuscarDatosEmergenciaException {
        datos.grabar(this);
    }
    
    public ArrayList listar() throws BuscarDatosEmergenciaException {
            return datos.listar();
        
    }
    public ArrayList RecuperarReporte(int idEmergencia)throws BuscarDatosEmergenciaException {
            return datos.RecuperarReporte(idEmergencia);
    }
    
    public void grabarcaso(String caso, int idEmergencia, String ci) throws GuardarDatosEmergenciaException, BuscarDatosEmergenciaException {
        datos.grabarcaso(caso,idEmergencia,ci);
    }
    
}
